Creating Visual Objects by Direct Manipulation
نویسندگان
چکیده
Low-cost implementations of graphical user interfaces (GUIs) have relied on the widget library framework. Although conventional widgets are suitable for developing typical GUIs with predetermined interaction styles, application-speci c customization of interactions is rather di cult, especially for a nonprogrammer. Instead, we propose a new framework whereby the GUI designers can arbitrarily compose new visual objects recursively from intrinsic primitive objects. The behavior of a composed object is governed by constraints extracted from the trace of operations issued to the graphic editor. A prototype system Oak based on the framework is successfully implemented. Oak allows GUI designers to compose visual objects by direct manipulation allowing non-programmers to create customized widgets of high-degree of complexity.
منابع مشابه
HandMove: a system for creating animated user interface components by direct manipulation
We describe HandMove (Human ANimation by Direct Manipulation of Objects and Visual Elements), a highly interactive system for building animated scenes by direct manipulation. Its underlying model is based on concurrent evolution of graphical objects, position and attribute constraints, trajectory-based motion, event synchronization. Animation may be produced by time signals, user input or appli...
متن کاملGraphical Definitions: Making Spreadsheets Visual Through Direct Manipulation and Gestures
Until now, attempts to extend the one-way constraint evaluation model of the spreadsheet paradigm to support complex objects, such as colored circles or user-defined types, have led to approaches featuring either a direct way of creating objects graphically or strong compatibility with the spreadsheet paradigm, but not both. This inability to conveniently go beyond numbers and strings without s...
متن کاملDirect Manipulation Programming Systems (A Brief Introduction)
Programming languages and direct manipulation user interfaces are distinct approaches for creating digital objects that combine visual and textual elements, such as documents, graphics, web applications, games, and data visualizations. At one end of the spectrum, programming languages provide experts an array of abstraction mechanisms to generate complex output, but the reliance on text-based r...
متن کاملAn Interactive Visualization Environment for Data Exploration
Exploratory data analysis is a process of sifting through data in search of interesting information or patterns. Analysts' current tools for exploring data include database management systems, statistical analysis packages, data mining tools, visualization tools, and report generators. Since the exploration process seeks the unexpected in a data-driven manner, it is crucial that these tools are...
متن کاملVisual Programming in a Visual Shell-A Unified Approach
Pursuit is a desktop interface designed to enable non-programmers to construct programs that automate routine repetitive tasks in a way that is consistent with the direct manipulation paradigm. Pursuit combines a Programming by Demonstration (PBD) interface with an editable, visual program representation language. The representation language differs from existing visual languages because it exp...
متن کامل